package com.ym.medical.domain.vo;

import com.ym.common.constant.BeanCovert;
import com.ym.medical.domain.entity.InformationEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel(value = "消息分类统计")
public class InformationGroupByCountVO extends BeanCovert<InformationEntity> {

    private Long id;

    /**
     * 消息类别
     */
    @ApiModelProperty("消息类别")
    private String inforType;

    /**
     * 消息状态
     */
    @ApiModelProperty("消息状态")
    private String inforState;

    /**
     * 发送时间
     */
    @ApiModelProperty("发送时间")
    private Date sendTime;

    /**
     * 发送对象
     */
    @ApiModelProperty("发送对象")
    private Long sendObjId;

    /**
     * 接受对象
     */
    @ApiModelProperty("接受对象")
    private Long receiverObjId;

    /**
     * 消息标题
     */
    @ApiModelProperty("消息标题")
    private String inforTitle;

    /**
     * 消息内容
     */
    @ApiModelProperty("消息内容")
    private String inforData;

    /**
     * 消息URL
     */
    @ApiModelProperty("消息URL")
    private String srcUrl;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 目的地
     */
    @ApiModelProperty("目的地")
    private String destination;

    /**
     * 消息扩展内容(josn格式)
     */
    @ApiModelProperty("消息扩展内容(josn格式)")
    private String extContent;


    @ApiModelProperty("系统消息")
    private InformationVo sysTemInformation;

    @ApiModelProperty("活动消息")
    private InformationVo activeInformation;

    @ApiModelProperty("问诊消息")
    private InformationVo inquiryInformation;

    @ApiModelProperty("关注医生话题消息")
    private InformationVo topicInformation;

    @ApiModelProperty("支付消息")
    private InformationVo payInformation;

    @ApiModelProperty("退费消息")
    private InformationVo refundInformation;

    @ApiModelProperty("随访消息")
    private InformationVo followUpInformation;

}
